home *** CD-ROM | disk | FTP | other *** search
- Especificaciones para VCADENA2.H
- --------------------------------
-
- La librería VCADENA2.H propone una forma de tratar cadenas de
- texto en las ventanas definidas por VENTANA2.H. Por tanto debe
- usarse conjuntamente con esta librería.
-
- Las cadenas de texto son una tira de caracteres que no sobrepasa
- el ancho de la ventana. Y además funciona de tal forma que asume
- el control de la librería.
-
- El principal objetivo de este sistema de hacer las cosas se basa
- en que tiene que funcionar conjuntamente con el resto del sistema.
- Y por tanto debe permitir la semi-simulación de multi-tarea que
- ofrece el entorno. Lo cual se consigue con la ejecución de una sola
- rutina que da facilidades para el uso de todo el sistema.
-
-
- Para utilizar bien el sistema, debemos aprovechar los recursos que
- tenemos y hacer que a las cadenas de caracteres se les pasen eventos
- igual que en los textos.
- Definimos una estructura especial para este tipo de elemento
-
- typedef struct {
- Ventana2 *Ventana;
- ------------------
- Es la ventana a la que está asociado el sistema.
-
- char *Cadena;
- -------------
- Es la cadena de caracteres que se quiere tener siempre.
-
- int PosX;
- ---------
- Posicion inicial de la estructura en la ventana. Pos inic 0
-
- int PosY;
- ---------
- Igual que PosX, pero con la coordenada Y.
-
- int CursorCadena;
- -----------------
- Establece la posición en la cadena del cursor de texto. Es un valor
- absolutamente relativo a la cadena. Y su posición inicial es 0.
-
- int Ancho;
- ----------
- Anchura del campo de la cadena de caracteres.
-
- BYTE CTexto;
- BYTE CFondo;
- ------------
- Atributos de color del sistema.
- } VCadena2;
-
-
-
- Esta librería presenta una función principal que es precisamente
- VCadenaEvent. Y su sintaxis es como sigue:
-
-
- void VCadenaEvent( cad, event, tecla);
- --------------------------------------
-
- VCadena2 *cad;
- --------------
- Es la cadena en cuestión a la que se quiere acceder.
-
- WORD event;
- -----------
- Es el acontecimiento que se ha dado. Puede tener dos tipos muy
- diferenciados:
- PULSAR_TECLA -> Que es la pulsación de una tecla.
- PULSAR_CADENA -> Que es la pulsación con el raton sobre la zona
- de actuación de la cadena.
-
- WORD tecla;
- -----------
- En el caso en que el acontecimiento sea PULSAR_TECLA esta variable
- contiene el código de la tecla que se ha pulsado.
-
-